package demo8;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

/**
 * Spring框架提供了一个注解：
 * @Configuration
 * 被该注解标注的类被认定为一个Spring容器的配置类，在Spring容器创建时会利用该类来完成
 * 等多复杂的配置和初始化动作，后面学习SpringBoot时，经常使用它
 */
@Configuration
@ComponentScan("demo8")//该注解告知容器扫描那个包下的类
public class Demo {
    public static void main(String[] args) {
        //创建容器时将当前配置类的类对象传入来初始化容器
        AnnotationConfigApplicationContext context=new AnnotationConfigApplicationContext(Demo.class);
        Person person=context.getBean(Person.class);
        System.out.println(person);
    }
}
